package Soligee.controller.facade.sessionFacade;


import Soligee.model.vo.lancamentos.OrcamentoVO;
import Soligee.model.vo.cadastros.UsuarioVO;
import Soligee.model.vo.cadastros.EnderecoVO;
import Soligee.model.vo.cadastros.VendedorVO;
import Soligee.model.vo.cadastros.FornecedorVO;
import Soligee.model.vo.cadastros.LembreteVO;
import Soligee.model.vo.cadastros.PessoaVO;
import Soligee.model.vo.cadastros.ProdutoVO;
import Soligee.model.vo.cadastros.RepresentanteVO;
import Soligee.model.vo.lancamentos.BancoVO;
import Soligee.model.vo.lancamentos.ChequeVO;
import Soligee.model.vo.lancamentos.NFEntradaVO;

public interface SessionFacadeRemover {
    
    public boolean removerUsuario (UsuarioVO usuario)throws Exception;
    
    public boolean removerPessoaFisica(PessoaVO pessoa,EnderecoVO endereco)throws Exception;

    public boolean removerPessoaJuridica(PessoaVO pessoa,EnderecoVO endereco) throws Exception;

    public boolean removerRepresentante (RepresentanteVO representante, EnderecoVO endereco) throws Exception;
    
    public boolean removerOrcamento(OrcamentoVO orcamento)throws Exception;
    
    public boolean removerProduto (ProdutoVO produto)throws Exception;
    
    public boolean removerVendedor (VendedorVO vendedor)throws Exception;

    public boolean removerFornecedor (FornecedorVO fornecedor,EnderecoVO endereco)throws Exception;

    public boolean removerNfEntrada(NFEntradaVO nfEntrada)throws Exception;

    public boolean removerCheque (ChequeVO cheque)throws Exception;

    public boolean removerBanco (BancoVO banco) throws Exception;

    public boolean removerLembrete(LembreteVO lembrete) throws Exception;

    
    

}
